package com.example.demo.mapper.process;


import com.example.demo.entity.process.Grades;
import com.example.demo.entity.vo.GradesVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:龙宝
 * Date:2023-03-31
 * Time:18:38
 */
@Mapper
public interface GradesMapper {
    // 查询学生单科成绩
    List<Grades> getStudentOneScore(Integer student_id, String courseName);

    // 查询学生学期成绩
    List<Grades> getStudentScoreBySemester(Integer student_id, Integer semester);

    // 查询学生所有成绩
    List<Grades> getStudentAllScore(Integer student_id);

   // 删除指定学生的指定科目成绩
    Integer deleteByStudentId(Integer course_id, Integer student_id);

    // 删除指定班级的指定科目成绩
    Integer deleteByClassId(Integer course_id, Integer class_id);

    // 添加学生成绩
    Integer addGrades(Integer id,Integer course_id,Integer semester, Double score);

    // 修改学生单科成绩
    Integer updateGrades(Integer id, Integer course_id,Integer semester, Double score);

    // 查询指定班级的指定科目的成绩
    List<GradesVO> getGradesByClassIdAndCourseName(Integer class_id, String course_name);

    // 查询指定学生指定学期的成绩
    List<GradesVO> getGradesByStudentIdAndSemester(Integer student_id, Integer semester);

    // 删除指定成绩 BY GradesId
    Integer deleteByGradesId(Integer id);

    // 修改指定成绩id
    Integer updateByGradesId(Integer id, Double score);
}
